28 #include <libaccounts-glib.h>
31 using namespace Accounts;
50 if (m_provider !=
nullptr && mode == AddReference)
51 ag_provider_ref(m_provider);
68 m_provider(other.m_provider),
71 if (m_provider !=
nullptr)
72 ag_provider_ref(m_provider);
77 if (m_provider == other.m_provider)
return *
this;
78 if (m_provider !=
nullptr)
79 ag_provider_unref(m_provider);
80 m_provider = other.m_provider;
81 if (m_provider !=
nullptr)
82 ag_provider_ref(m_provider);
88 if (m_provider !=
nullptr) {
89 ag_provider_unref(m_provider);
92 if (m_tags !=
nullptr) {
104 return m_provider !=
nullptr;
114 if (Q_UNLIKELY(!
isValid()))
return QString();
115 return UTF8(ag_provider_get_name(m_provider));
124 return UTF8(ag_provider_get_display_name(m_provider));
133 return UTF8(ag_provider_get_description(m_provider));
144 return UTF8(ag_provider_get_plugin_name(m_provider));
153 return ASCII(ag_provider_get_i18n_domain(m_provider));
161 return ASCII(ag_provider_get_icon_name(m_provider));
170 return UTF8(ag_provider_get_domains_regex(m_provider));
178 return ag_provider_get_single_account(m_provider);
195 return m_tags->contains(tag);
208 m_tags =
new QSet<QString>;
209 GList *list = ag_provider_get_tags(m_provider);
211 while (iter != NULL) {
212 m_tags->insert(UTF8(
reinterpret_cast<const gchar *
> (iter->data)));
213 iter = g_list_next(iter);
226 ag_provider_get_file_contents(m_provider, &data);
232 if (!doc.setContent(QByteArray(data),
true,
233 &errorStr, &errorLine, &errorColumn))
235 QString message(QStringLiteral(
"Parse error reading account provider file "
236 "at line %1, column %2:\n%3"));
237 message = message.arg(errorLine).arg(errorColumn).arg(errorStr);
238 qWarning() << __PRETTY_FUNCTION__ << message;
244 AgProvider *Provider::provider()
const
Representation of an account provider.
Provider()
Construct an invalid provider.
QString pluginName() const
Get the name of the account plugin associated with the provider.
QSet< QString > tags() const
Return all tags of the provider as a set.
bool isSingleAccount() const
QString domainsRegExp() const
bool isValid() const
Check whether this object represents a Provider.
QString name() const
Get the name of the provider.
QString displayName() const
Get the display name of the provider, untranslated.
QString description() const
Get the description of the provider, untranslated.
bool hasTag(const QString &tag) const
Check if this provider has a tag.
QString trCatalog() const
const QDomDocument domDocument() const